package jmine.tec.hydra.schedule;

import java.sql.Connection;

import org.quartz.JobPersistenceException;
import org.quartz.impl.jdbcjobstore.JobStoreTX;

/**
 * JobStore especifica para servidores de aplicação que não permitem que as transações do quartz possam ser commitadas. Sobrescreve-se o
 * {@link JobStoreTX}, que permite a conexão a um data source, e as funções relativas a conexão são sobrescritas para atender ao
 * comportamento esperado.
 * 
 * @author joao.enomoto
 */
public class UnmanagedConnectionJobStore extends JobStoreTX {

    /**
     * {@inheritDoc}
     */
    @Override
    protected void commitConnection(Connection conn) throws JobPersistenceException {
        // do nothing
    }

    /**
     * {@inheritDoc}
     */
    @Override
    protected void rollbackConnection(Connection conn) {
        // do nothing
    }
}
